package com.jy.rhin.facade.ws.basic.notification;

import cn.org.chiss.rhin._2015.base.object.ResourceUnknownFault;
import cn.org.chiss.rhin._2015.base.object.UnableToDestroyPullPointFault;
import cn.org.chiss.rhin._2015.base.object.UnableToGetMessagesFault;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.bind.annotation.XmlSeeAlso;

import static com.jy.rhin.config.NamespaceConstants.NS_B2;

/**
 * This class was generated by Apache CXF 3.5.1
 * 2023-09-25T15:08:27.504+08:00
 * Generated source version: 3.5.1
 *
 */
@WebService(targetNamespace = NS_B2, name = "PullPoint")
@SOAPBinding(parameterStyle = SOAPBinding.ParameterStyle.BARE)
public interface PullPoint {

    @WebMethod(operationName = "DestroyPullPoint")
    @WebResult(name = "DestroyPullPointResponse", targetNamespace = "http://docs.oasis-open.org/wsn/b-2", partName = "DestroyPullPointResponse")
    public org.oasis_open.docs.wsn.b_2.DestroyPullPointResponse destroyPullPoint(

        @WebParam(partName = "DestroyPullPointRequest", name = "DestroyPullPoint", targetNamespace = "http://docs.oasis-open.org/wsn/b-2")
        org.oasis_open.docs.wsn.b_2.DestroyPullPoint destroyPullPointRequest
    ) throws UnableToDestroyPullPointFault, ResourceUnknownFault;

    @WebMethod(operationName = "GetMessages")
    @WebResult(name = "GetMessagesResponse", targetNamespace = "http://docs.oasis-open.org/wsn/b-2", partName = "GetMessagesResponse")
    public org.oasis_open.docs.wsn.b_2.GetMessagesResponse getMessages(

        @WebParam(partName = "GetMessagesRequest", name = "GetMessages", targetNamespace = "http://docs.oasis-open.org/wsn/b-2")
        org.oasis_open.docs.wsn.b_2.GetMessages getMessagesRequest
    ) throws UnableToGetMessagesFault, ResourceUnknownFault;
}
